/*
 * @Author: 杰编程 2306248989@qq.com
 * @Date: 2023-07-20 14:11:08
 * @LastEditors: 杰编程 2306248989@qq.com
 * @LastEditTime: 2023-07-20 14:25:44
 * @FilePath: /lesson16/shm/shmclient.cc
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#include"comm.hpp"

int main()
{

    init s(CLIENT);
    char* start=s.GetStart();
    int n=0;
    char ch='a';
    while(n<26)
    {
        start[n]=ch+n;
        ++n;
        sleep(1);
        start[26]=0;
    }

    // //1. 得到key的值
    // key_t key=GetKey();
    // cout<<"clinet get key:"<<toHex(key)<<endl;

    // //2. 客户端依据key的值获取存在的共享内存
    // int shmid=GetShm(key);
    // cout<<"clinet get shmid:"<<shmid<<endl;

    // //3. 进程关联
    // char* start=attachShm(shmid);
    // //开始进程间通信
    // int n=0;
    // char ch='a';
    // while(n<26)
    // {
    //     start[n]=ch+n;
    //     ++n;
    //     sleep(1);
    //     start[26]=0;
    // }


    // //进程间通信结束

    // //4. 进程解关联
    // detachShm(start);

    return 0;
}